nginx用户认证

        nginx 如何做用户认证,首先需要安装 apache ,也可以使用 yum install -y httpd 安装。

1
[root@lnmp ~]# yum install -y httpd

        然后生成密码文件:

1
2
3
4
[root@lnmp ~]# htpasswd -c -m /usr/local/nginx/conf/.htpasswd yanyi
New password:
Re-type new password:
Adding password for user yanyi

        这样就添加了 yanyi 用户,第一次添加需要加 -c 参数,第二次添加时不需要 -c 参数。

        在 nginx 虚拟主机配置文件中添加

1
2
3
location ~ .*admin\.php$ {
auth_basic "yanyi auth";
auth_basic_user_file /usr/local/nginx/conf/.htpasswd;

        这样就会把请求 admin 访问给限制了,只有输入用户名和密码才可以继续访问。

        这是会出现无法解析 PHP 的情况,把 php 的相关文件复制上来即可

        用 curl 命令验证

1
[root@lnmp www]# curl -x127.0.0.1:80 -uyanyi:123456 123.com/admin.php

        参数 -u 后面跟用户名和密码